Vue OAuth with Firebase
作者資料
原始碼
依賴套件
firebase node.js github帳號
Let's Implement Vue OAuth
回顧上篇 後端 Authentication 你還記得多少
簡單來說OAuth解決了這個問題(減少你的帳號數)
那前端OAuth可以怎麼實作?
- 到你想要使用OAuth的服務去看它們相關的API
- 使用整合型OAuth(今天的方案)
認識它嗎?
Firebase Introduction
一個整合型服務,通常用在前端與手機應用程式
支援的SDK有
- IOS
- Android
- Flutter
- C++
- Unity
Firebase Features
事實上Firebase提供的服務非常的多這裡舉部分服務為例子
- Realtime Base/Firestore 及時資料庫
- Cloud Storage 雲端檔案儲存
- Machine Learning 機器學習
- Google Analytic 行動裝置分析
- Cloud Message 雲端通知服務
- Firebase Authentication OAuth整合服務
Implement Part(Vue)
Setup your Vue Application
yarn create vite
Member to select Vue
Enter Project
cd VueFireAuth
code . #開啟VSCODE
yarn install #安裝套件
這樣基本專案就完成了
Implement Part Firebase
Create a Firebase Project
剩下就繼續下一步就OK了
Firebase Auth Setup
Select OAuth Provider
Let's Select GitHub
Enable GitHub Login
哪裡可以取得Client Id,Client Secret?
Start GitHub Application
GitHub Setting
找到他 Developer Settings
Create New App
填入Application名稱
Homepage URL/Webhook URL/Callback URL
在這裡啦
生成完成App就可以獲得ID,Secret
一開始不會生成Secret請點選generate secret
填入FireAuth並儲存
Implement Part Vue X Firebase
Fire Auth Offcial Doc Complete GitHub Project
Join Web App in Firebase
給個App Name
Save Your JS Config
Firebase Core Setup in Vue
yarn add firebase
建立資料夾utils且在裡面放firebaseCore.js且貼上前面的JS config
Add Fire Auth firebaseCore.js
const auth = getAuth(app);
const githubProvider = new GithubAuthProvider();
export { auth, githubProvider }